package com.example.fish.service;

import com.example.fish.pojo.Blog;
import com.example.fish.vo.BlogList;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface BlogService {
//    查询所有的blog
    List<Blog> findAllBlog();
//    分页查询所有的blog
    PageInfo<Blog> getAllBlogByPage(Integer pageNum,Integer pageSize);
//    发表博客并保存
    Integer insertBlog(Blog blog, List<MultipartFile> file);

//    根据博客id删除
    void deleteBlog(Integer id);

//    根据用户id查询
    List<Blog> findBlogByUserId(Integer id);
//    根据用户id进行分页查询
    PageInfo<Blog> findBlogByUserIdPage(Integer pageNum,Integer pageSize,Integer id);
//    根据blogid来修改喜欢
    void agreeBlog(Integer blogid);
    //    根据blogid来修改喜欢
    void agreeDeBlog(Integer blogid);

    //    根据blogid来修改不喜欢
    void disagreeBlog(Integer blogid);
    //    根据blogid来修改不喜欢
    void disagreeDeBlog(Integer blogid);
//根据blogid来查询对应博客
    Blog findBlogById(Integer blogid);

//    home页面的分页查询
    PageInfo<BlogList> homePage(Integer pageNum);
}
